# ZIO

Типобезопасная компонуемая библиотека для асинхронного и параллельного программирования на Scala.

ZIO — это библиотека Scala с нулевой зависимостью для асинхронного и параллельного программирования. 

Благодаря масштабируемым, неблокирующим волокнам (fiber-ам), без потери ресурсов и утечек памяти, 
ZIO позволяет создавать масштабируемые, устойчивые и реактивные приложения, отвечающие потребностям вашего бизнеса. 

- **Высокая производительность.** 
  Создавайте масштабируемые приложения со стократной производительностью по сравнению со Scala `Future`. 
- **Безопасность типов.** 
  Используйте всю мощь компилятора Scala для выявления ошибок во время компиляции. 
- **Параллельность.** 
  Легко создавайте параллельные приложения без взаимных блокировок, условий гонки или сложности. 
- **Асинхронность.** 
  Пишите последовательный код, который выглядит одинаково независимо от того, синхронный он или асинхронный. 
- **Ресурсобезопасность.** 
  Создавайте приложения, в которых никогда не происходит утечка ресурсов (включая потоки!), даже в случае сбоя. 
- **Тестируемость.** 
  Внедрите сервисы тестирования в свое приложение для быстрого, детерминированного и безопасного тестирования. 
- **Устойчивость.** 
  Создавайте приложения, никогда не теряющие ошибки и гибко и локально реагирующие на сбои. 
- **Функциональность.** 
  Быстро создавайте решения сложных проблем из простых строительных блоков.

---

**Ссылки:**

- Официальная документация:
    - [ZIO Homepage](https://zio.dev)
    - [ZIO GitHub](https://github.com/zio/zio)
- [7 ZIO experts share why they choose ZIO](https://scalac.io/blog/zio-experts-share-why-they-choose-zio-scala)
- [Cats Effect vs ZIO](https://softwaremill.com/cats-effect-vs-zio)
- [How to learn ZIO? And Functional Programming](https://scalac.io/blog/how-to-learn-zio-and-functional-programming)
- [Why Developers Should Pay Attention to ZIO in 2023](https://scalac.io/blog/why-developers-should-pay-attention-to-zio-in-2023)
- [Why you should choose ZIO in your next project. Benefits of functional programming in ZIO](https://www.youtube.com/watch?v=xpHY43VuOLo)
- Primeros pasos con ZIO - Первые шаги с ZIO:
    - [Primeros pasos con ZIO. Part 1](https://emanuelpeg.blogspot.com/2023/05/primeros-pasos-con-zio.html)
    - [Primeros pasos con ZIO. Part 2](https://emanuelpeg.blogspot.com/2023/05/primeros-pasos-con-zio-parte-2.html)
    - [Primeros pasos con ZIO. Part 3](https://emanuelpeg.blogspot.com/2023/06/primeros-pasos-con-zio-parte-3.html)
    - [Primeros pasos con ZIO. Part 4](https://emanuelpeg.blogspot.com/2023/06/primeros-pasos-con-zio-parte-4.html)